package org.rency.mq.activemq.listener.handler;

import org.rency.mq.activemq.listener.handler.impl.AbstractMessageHandler;

/**
 * 消息处理器工厂类
 * 
 * 将消息处理器的实例添加到消息处理器工厂中，需要用的时候直接从工厂里面取即可。
 * 如果需要的消息处理器不存在，则动态生成后再返回。
 *
 */
public interface MessageHandlerFactory {
	/**
	 * 添加消息处理器
	 * @param messageHandler
	 */
	public void addMessageHandler(String destination, AbstractMessageHandler messageHandler);
	
	/**
	 * 获取消息处理器
	 * @param destination	Destination名称
	 * @return
	 */
	public AbstractMessageHandler getMessageHandler(String destination);
}
